package com.jielihaofeng.nio.filechannel;

import java.nio.file.Path;
import java.nio.file.Paths;

/**
 * @description Path api使用
 * @author Johnnie Wind
 * @date 2021/10/10 15:21
 */
public class TestPath {

    public static void main(String[] args) {
        // Path 用来表示文件路径
        // Paths 是工具类，用来获取 Path 实例
        Path source1 = Paths.get("data.txt"); // 相对路径 使用 user.dir 环境变量来定位 data.txt
        Path source2 = Paths.get("d:\\data.txt"); // 绝对路径 代表 d:\data.txt
        Path source3 = Paths.get("d:/data.txt"); // 绝对路径 代表 d:\data.txt
        Path source4 = Paths.get("d:\\study", "netty"); // 代表了  d:\study\netty

        // . 代表当前路径
        // .. 代表上级路径
        // 例如有两个目录：
        // d:/study/netty/channel
        // d:/study/netty/buffer
        Path path = Paths.get("d:\\study\\netty\\channel\\..\\buffer");
        System.out.println(path); // 输出：d:\study\netty\channel\..\buffer
        System.out.println(path.normalize()); // 正常化路径，输出：d:\study\netty\buffer
    }

}
